package com.xxx.common.table;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 用户基本信息表
 * 
 * @author Flying
 * @email flying_miku@sina.com
 * @date 2018-08-27 16:45:04
 */
@TableName("user_base_info")
@ApiModel("用户基本信息表")
@Data
public class UserBaseInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID
	 */
	@TableId
	@ApiModelProperty(value="用户ID")
	private Long idUserBaseInfo;
	/**
	 * 用户名
	 */
	@ApiModelProperty(value="用户名")
	private String userName;
	/**
	 * 用户昵称
	 */
	@ApiModelProperty(value="用户昵称")
	private String nickName;
	/**
	 * 手机号
	 */
	@ApiModelProperty(value="手机号")
	private String phone;
	/**
	 * 性别
	 */
	@ApiModelProperty(value="性别")
	private Integer gender;
	/**
	 * 用户头像地址
	 */
	@ApiModelProperty(value="用户头像地址")
	private String headImagePath;
	/**
	 * 出生年月
	 */
	@ApiModelProperty(value="出生年月")
	private Date birthday;
	/**
	 * 职业ID
	 */
	@ApiModelProperty(value="职业ID")
	private Long idxProfessionInfo;
	/**
	 * 收入水平ID
	 */
	@ApiModelProperty(value="收入水平ID")
	private Long idxIncomeLevelInfo;
	/**
	 * 省编码
	 */
	@ApiModelProperty(value="省编码")
	private Long idxProvinceAreaInfo;
	/**
	 * 市编码
	 */
	@ApiModelProperty(value="市编码")
	private Long idxCityAreaInfo;
	/**
	 * 县编码
	 */
	@ApiModelProperty(value="县编码")
	private Long idxCountyAreaInfo;
	/**
	 * 用户状态
0 - 停用
1 - 启用
2 - 出现违规情况而被停用
	 */
	@ApiModelProperty(value="用户状态 0 - 停用 1 - 启用 2 - 出现违规情况而被停用")
	private Integer status;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value="创建时间")
	private Date createTime;
	/**
	 * 最后一次更新时间
	 */
	@ApiModelProperty(value="最后一次更新时间")
	private Date updateTime;
	
}
